package org.jpos.jposext.isomsgaction.service.support; import java.util.Map; import java.util.concurrent.atomic.AtomicBoolean; import junit.framework.TestCase; import org.jpos.iso.ISOException; import org.jpos.iso.ISOMsg; import org.jpos.jposext.isomsgaction.service.IISOMsgAction; public class ISOMsgActionUserCustomizedTest extends TestCase { private ISOMsgActionUserCustomized isoAction; public void testSimple() throws ISOException { isoAction = new ISOMsgActionUserCustomized(); final AtomicBoolean called = new AtomicBoolean(); isoAction.setIsoAction(new IISOMsgAction() { /* (non-Javadoc) * @see org.jpos.jposext.isomsgaction.service.IISOMsgAction#process(org.jpos.iso.ISOMsg, java.util.Map) */ public void process(ISOMsg msg, Map<String, Object> ctx) throws ISOException { called.set(true); } /* (non-Javadoc) * @see org.jpos.jposext.isomsgaction.service.IISOMsgAction#process(org.jpos.iso.ISOMsg[], java.util.Map) */ public void process(ISOMsg[] msg, Map<String, Object> ctx) throws ISOException { called.set(true); } }); called.set(false); isoAction.process((ISOMsg) null, null); assertTrue(called.get()); called.set(false); isoAction.process((ISOMsg[]) null, null); assertTrue(called.get()); } }